package week1.opg2;

/**
 * Hotelkamer, met nummer en (eventuele) huurder.
 * Practicumopgave Programmeren 1
 * @author Arend Rensink
 * @version $Revision: 1.2 $
 */
public class Kamer {
    // ------------------ Instantievariabelen ----------------

    private int nummer;
    private Gast gast;

    // ------------------ Constructor ------------------------

    /**
     * Construeert <code>Kamer</code> met gegeven nummer, zonder huurder.
     * @param nr nummer van de nieuwe <code>Kamer</code>
     */
    public Kamer(int nr) {
	nummer = nr;
    }

    // ------------------ Aanvragen --------------------------

    /**
     * Levert nummer van deze <code>Kamer</code> op.
     */
    public int getNummer() {
	return nummer;
    }

    /**
     * Levert huidige huurder van deze <code>Kamer</code> op.
     * @return huurder van deze <code>Kamer</code>;
     *         <code>null</code> indien deze <code>Kamer</code> 
     *         geen huurder heeft
     */
    public Gast getGast() {
	return gast;
    }

    // ------------------ Commando's --------------------------

    /**
     * Wijst een <code>Gast</code> aan deze <code>Kamer</code> toe.
     * @param g toekomstige huurder van deze <code>Kamer</code>;
     *        indien <code>null</code> dan is naderhand 
     *        deze <code>Kamer</code> vrij
     */
    public void setGast(Gast g) {
	gast = g;
    }
}
